gdm算法